package com.stellar.circle.domain.sIdle;

import com.stellar.circle.controller.admin.sIdle.vo.*;
import com.stellar.web.core.bean.PageResult;

/**
 * 闲置物品交易表领域服务接口
 *
 * @author Jqchan
 * @version 1.0
 * @date 2025-06-07 20:13:39
 */
public interface SIdleDomainService {

    /**
     * 分页查询
     *
     * @param requestPageVO 分页查询参数
     * @return 分页结果
     */
    PageResult<SIdleResponseVO> page(SIdleRequestPageVO requestPageVO);

    /**
     * 更新数据
     *
     * @param requestVO 更新参数
     * @return 是否成功
     */
    Boolean update(SIdleRequestVO requestVO);

    /**
     * 删除数据
     *
     * @param id 主键ID
     * @return 是否成功
     */
    Boolean delete(Long id);

    /**
     * 新增数据
     *
     * @param requestVO 新增参数
     * @return 是否成功
     */
    Boolean insert(SIdleRequestVO requestVO);

    /**
     * 根据主键获取详情
     *
     * @param id 主键ID
     * @return 详情数据
     */
    SIdleResponseVO get(Long id);

    /**
     * 完成交易
     *
     * @param id
     * @return
     */
    Boolean complete(Long id);

    /**
     * 关闭交易
     *
     * @param id
     * @return
     */
    Boolean close(Long id);
}
